package igor.lakienko.ru.generation.quotes.dto;

import igor.lakienko.ru.generation.quotes.enums.Currency;
import lombok.EqualsAndHashCode;
import lombok.ToString;
import lombok.Value;
import lombok.experimental.SuperBuilder;

import java.math.BigDecimal;
import java.math.BigInteger;

/**
 * Класс дто для валюты.
 */
@Value
@ToString(callSuper = true)
@SuperBuilder(toBuilder = true)
@EqualsAndHashCode(callSuper = true)
public class CurrencyDto extends MessageEventDto {

    /**
     * Название валюты.
     */
    Currency currency;

    /**
     * Полное название валюты.
     */
    String fullCurrencyName;

    /**
     * Цена покупки валюты.
     */
    BigDecimal bid;

    /**
     * Цена продажи валюты.
     */
    BigDecimal offer;

    /**
     * Цена за единицу валюты.
     */
    float price;

    /**
     * Количество валюты.
     */
    BigInteger currencyVolume;


    /**
     * Рекомендация аналитиков(покупать, продавать или держать).
     */
    String recommendationAnalysts;

    /**
     * Волатильность валюты за год.
     */
    float yearlyVolatility;
}
